package com.jekun.helloworld.mideng;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;

@RequestMapping("/user2")
@RestController
public class UserController2 extends BaseController {

    // 请求 ID 存储集合
    private static String[] reqCache = new String[100];

    // 请求计数器（指示 ID 存储的位置）
    private static Integer reqCacheCounter = 0;

    @GetMapping("/add")
    public String addUser(String id) {
        // 重复请求判断
        if (Arrays.asList(reqCache).contains(id)) {
            // 重复请求
            System.out.println("请勿重复提交！！！" + id);
            return "执行失败";
        }
        // 记录请求 ID
        if (reqCacheCounter >= reqCache.length) reqCacheCounter = 0; // 重置计数器
        reqCache[reqCacheCounter] = id; // 将 ID 保存到缓存
        reqCacheCounter++; // 下标往后移一位
        // 业务代码...
        userList.put(no, id);
        String s = "添加第 " + no + " 个用户,工号为:" + id;
        no++;
        return s;
    }
}